fortran教程4:判断和循环语句 |
您所在的位置:网站首页 › fortran77 if语句 › fortran教程4:判断和循环语句 |
文章目录
判断语句select case语句do循环while循环exit, cycle, stop
Fortran系列:
1 安装和编译💎 2 数据类型💎 3 过程和子过程💎 4 判断和循环💎5 数组6 字符串💎7输入输出💎8模块和包管理💎9 动态链接库,与C混合编程
判断语句
fortran的if语句,有if和end if包裹,判断条件后的执行语句,由then开启。下面做一个小函数,用于根据学生分数评价ABCD,即90分以上是A;80-90是B;60-80是C;不及格是D。 function grad2class(n) result(flag) implicit none real, intent(in) :: n character :: flag if (n>90) then flag = "A" else if (n>80) then flag = "B" else if (n>60) then flag = "C" else flag = "D" end if end function grad2class program ifTest implicit none real :: a = 95.5 character :: flag, grad2class flag = grad2class(a) print *, a, "is ", flag end program ifTest结果为 95.5000000 is A select case语句一般来说,家长得知孩子考了90多分,会很兴奋;如果考了80多分,差强人意,马马虎虎;如果六七十分,可能会有些不爽;如果不及格,那肯定就开喷了。 这个流程当然也可以用if…else来实现,但ABCD四个级别,彼此更加平等,用select case显然更加合理一些。 subroutine sayclass(flag) implicit none character :: flag select case(flag) case('A') print *, "exciting" case('B') print*, "Good Luck" case('C') print*, "hehe" case default print*, "shit!!" end select end subroutine sayclass program ifTest call sayClass("D") end program ifTest运行结果为 >a.exe shit!! do循环do循环有点像现代语言中的for循环,do i = m,n表示让i从m循环到n,类似于for(i=m; i |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |